package com.itlaobing.dispatch.forward;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/zhang/san/feng")
public class ZhangSanFengServlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.log("武当张真人");

        request.setAttribute("name", "张三丰");// 在 请求对象 中 设置属性(attribute)

        // 从 当前Web应用路径 下开始统计 目标路径 (path)
        String path = "/guo/xiang" ; // 这个路径最好以/为前缀 (不以/为前缀时会使用相对路径)
        // 获得可以将当前的 请求(request) 派遣给 指定 路径(path) 对应的资源 的 请求调度器
        RequestDispatcher dispatcher = request.getRequestDispatcher( path );
        // 通过 请求调度器 将 当前的 请求对象 和 响应对象 转发到 指定的资源
        dispatcher.forward(request,response);

    }
}
